﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Bussiness.Entity;
using Bussiness.Manager;
namespace DSC
{
    public partial class frmLogin : Form
    {
        public frmLogin()
        {
            InitializeComponent();
            txtUser.Focus();
        }

        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                PT_AccountEntity obj = new PT_AccountEntity();

                obj.UserCode = txtUser.Text;
                obj.Password = txtPass.Text;


                List<PT_AccountEntity> lst = PT_AccountManager.CreateInstant().SelectWithConditionLST(obj);
                if (lst.Count > 0)
                {
                    if (!lst[0].IsActive)
                    {
                        MessageBox.Show("User đã bị lock. Vui lòng liên hệ người quản trị.");
                        return;
                    }
                    if (lst[0].IsDeleted)
                    {
                        MessageBox.Show("User đã bị xóa. Vui lòng liên hệ người quản trị.");
                        return;
                    }
                    SessionLogin.UserId = lst[0].UserID;
                    SessionLogin.UserCode = lst[0].UserCode;
                    SessionLogin.UserName = lst[0].UserName;
                    SessionLogin.RoleId = lst[0].RoleId;
                    SessionLogin.DEALER_CODE = "";// lst[0].DEALER_CODE;
                    SessionLogin.LoadRoleOfUser();
                    Main frm = new Main();
                    frm.Show();
                    frm.FormClosed += new FormClosedEventHandler(frm_FormClosed);
                    //frmSearch frm = new frmSearch();
                    //frm.Show();
                    //frm.FormClosed += new FormClosedEventHandler(frm_FormClosed);
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("Đăng nhập không thành công.");
                }
            }
            catch (Exception x)
            {
                MessageBox.Show("Không thể kết nối tới cơ sở dữ liệu. Vui lòng kiểm tra lại cấu hình cơ sở dữ liệu.");
            }
        }

        void frm_FormClosed(object sender, FormClosedEventArgs e)
        {
            this.Close();
        }

        private void lbChonDB_Click(object sender, EventArgs e)
        {

        }

        private void lbChonDB_LinkClicked(object sender, EventArgs e)
        {
            frmChooseDB frm = new frmChooseDB();
            frm.ShowDialog();
        }
    }
}
